<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>动态原型</title>
</head>
<body>
    <script>
        // 在第一次被实例化的时候添加一个原型方法。
        // 一般是先写一个构造函数，声明实例的属性和方法，再逐个写该构造函数的原型属性和方法，这种写法被分成了至少两部分。
        // 而通过变量开关的形式，可以把原型上的属性和方法在一个构造函数内完成,显得整体化一些
        function Person(name,age) { 
            this.name = name
            this.age = age
            if(!Person.flag) {
                Person.prototype.eat = _ => {}
                Person.flag = true
                console.log('first')
            }
        }

        const p = new Person('萧峰','36')
        const p2 = new Person('张三丰','190')
    </script>
</body>
</html>